package org.game.module.rechargebo;

import com.sojoys.artifact.exception.AbstractLogicModelException;
import com.sojoys.artifact.factory.session.ISession;
import com.sojoys.artifact.core.IModule;
/** 
 * 充值
 */
public interface RechargeBO extends IModule {
	byte classCode = 17;
	
	/** 获取订单号 [code = 4353] */
	short getOrderNo = 4353; 
	/** 充值成功 [code = 4355] */
	short rechargeSuccess = 4355; // 推送类型
	/** 获取月卡信息 [code = 4356] */
	short getMonthCardInfo = 4356; 
	/** 获取购买记录 [code = 4357] */
	short getBuyRecordInfo = 4357; 
	/** 推送购买记录 [code = 4358] */
	short sendBuyRecordInfo = 4358; // 推送类型
	/** 推送购买月卡信息 [code = 4359] */
	short sendBuyMonthCardInfo = 4359; // 推送类型
	/** 获取充值商品列表 [code = 4360] */
	short GetRechargeCfgList = 4360; 
	
	
	/** 获取订单号 [code = 4353] */
	byte[] getOrderNo(ISession session, org.game.protobuf.c2s.C2SRechargeMsg.GetOrderNo msg) throws AbstractLogicModelException;
	
	
	/** 获取月卡信息 [code = 4356] */
	byte[] getMonthCardInfo(ISession session, org.game.protobuf.c2s.C2SRechargeMsg.GetMonthCardInfo msg) throws AbstractLogicModelException;
	
	/** 获取购买记录 [code = 4357] */
	byte[] getBuyRecordInfo(ISession session, org.game.protobuf.c2s.C2SRechargeMsg.GetBuyRecordInfo msg) throws AbstractLogicModelException;
	
	
	
	/** 获取充值商品列表 [code = 4360] */
	byte[] GetRechargeCfgList(ISession session, org.game.protobuf.c2s.C2SRechargeMsg.GetRechargeCfg msg) throws AbstractLogicModelException;
	
}